package com.eastfair.pay.enums;
import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * <p>
 * 开票状态
 * </p>
 *
 * @author clm
 * @date 2022-06-21
 */
@Getter
@NoArgsConstructor
@ApiModel(value = "InvoiceStateEnum", description = "")
public enum InvoiceStateEnum{
    /**
     * 未开票 （发票申请未审批）
     */
    NOT_INVOICE("NOT_INVOICE", "未开票"),
    /**
     * 开票中 （发票申请审批通过 已同步荆艺）
     */
    INVOICING("INVOICING", "开票中"),
    /**
     * 已开票 （荆艺返回开票结果为成功）
     */
    INVOICE_SUCCESS("INVOICE_SUCCESS", "已开票"),
    /**
     * 开票失败 （荆艺返回开票结果为失败）
     */
    INVOICE_FAIL("INVOICE_FAIL", "开票失败"),
    /**
     * 已取消 （调用荆艺取消开票的 返回取消成功时的状态）
     */
    INVOICE_CANCEL("INVOICE_CANCEL","已取消"),
    ;

    private String code;

    private String text;

    InvoiceStateEnum(String code, String text) {
        this.code = code;
        this.text = text;
    }

}
